시작하기

머리말 파이썬을 배워야 하는 이유
MATLAB 사용자 공학분야 MATLAB 사용자를 위한 Python 기초와 활용
프로그래밍 비교 Comparison of Programmings


설치와 설정

설치 Python, Anaconda, CoLab, VS code
통합개발환경(IDE) VS Code, Spyder, Jupyter(단축키), Prompt, Online, 디버깅
PATH 설정 C:\ProgramData\Anaconda3
실행 (1) 실행 방법, (2) 실행 파일(exe) 만들기 - PyInstaller


문법

용어 구문, 주석, 변수, 모듈, 패키지, 연산자. 괄호
용어 2. 파이썬 기초 용어 & 코드 읽는법[김건우] [html] [YouTube]
데이터 타입 int, str, list, set, bool, bytes
제어문 if, for, while, break, continue, 내포함수
함수와 메서드 def, return, 매개변수, 인자, dir, help, 내포함수
클래스 class, 객체, 상속, 메서드, 생성자, self, 멤버변수, 다중 생성, 정적함수
모듈, 패키지, 파일 분할 import, from, as, namespace
파일 입출력 open, f.read, f.readline(s), f.write, with
실행 환경 os, exec, subprocess


패키지

종류 및 설치 pip
Matplotlib-1 (0) 해상도(dpi) (1) 기본 사용법(plt.plot), (2) IPython
Matplotlib-2 (3) 사용법, (4) 함수
Matplotlib-3 (5) 3D 그래프(Axes3D)
Matplotlib 5. chat-GPT와 함께하는 데이터시각화[김건우] [html] [YouTube]
Matplotlib 9. 그래프[박주민] [html] [YouTube]
NumPy-1 (1) 다차원 배열(np.array), (2) 인덱싱(:)과 합치기(np.concatenate)
NumPy-2 (3) 연산(*,@), (4) 브로드캐스트(matmul), (5) 복사(깊은 vs 얕은)
NumPy-3 (6) 파일 입출력(np.savetxt,np.loadtxt), (7) 구조체 배열, (8) 기타
Pandas 3. Pandas & 데이터 준비[김건우] [html] [YouTube]
4. chat-GPT를 활용한 pandas 데이터 편집[김건우] [html] [YouTube]
Pandas 6. 데이터 불러오기 및 저장하기[박주민] [html] [YouTube]
7. 데이터 확인 및 선택 출력[박주민] [html] [YouTube]
8. 데이터 결측, 정렬, 수정, 그룹화[박주민] [html] [YouTube]
PyQt-1 (1) 둘러보기, (2) 용어
PyQt-2 (3) 버튼, (4) 문자열 표시
PyQt-3 (5) 입력
PyQt-4 (6) 위젯화
SciPy-1 (1) sub 패키지, (2) 선형대수, (3) 최적화
SciPy-2 (4) 푸리에 변환: np.fft, np.ifft, 진동수영역 해석
SymPy (1) 기본 함수, (2) 미분방정식(sy.dsolve), (3) (연립)방정식(sy.solve)


퀴즈

연산자-1 연산자(콜론), 함수(help), 패키지(dot)
연산자-2 연산자(할당), 제어문(if)
데이터 타입 데이터 타입, 함수(print)
함수-1 함수(str), 패키지(random)
함수-2 함수(list; set)
함수-3 def
파일 입출력 write
클래스 class
모듈 import
패키지-1 matplotlib
패키지-2 pandas
실행 환경-1 예외(오류) 처리


디버깅

에러 에러 종류, 예외 처리, 사용자 정의 예외


참고문헌

나도 코딩(기본편, 퀴즈)
참조 사이트


아두이노

실습 10. 기초[박주민] [html] [YouTube1/2] [2/2]
11. 초음파 센서[박주민] [html] [YouTube]
12. 온습도 센서[박주민] [html] [YouTube]
13. 3축 가속도[박주민] [html]
14. 엑셀 연동[박주민] [html]